// $ANTLR 3.5 /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g 2013-10-09 16:18:54

package parsing;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class DQCLexer extends Lexer {
	public static final int EOF=-1;
	public static final int T__7=7;
	public static final int T__8=8;
	public static final int T__9=9;
	public static final int T__10=10;
	public static final int T__11=11;
	public static final int T__12=12;
	public static final int T__13=13;
	public static final int T__14=14;
	public static final int T__15=15;
	public static final int T__16=16;
	public static final int T__17=17;
	public static final int T__18=18;
	public static final int T__19=19;
	public static final int T__20=20;
	public static final int T__21=21;
	public static final int T__22=22;
	public static final int T__23=23;
	public static final int T__24=24;
	public static final int T__25=25;
	public static final int T__26=26;
	public static final int T__27=27;
	public static final int T__28=28;
	public static final int T__29=29;
	public static final int T__30=30;
	public static final int T__31=31;
	public static final int T__32=32;
	public static final int T__33=33;
	public static final int T__34=34;
	public static final int T__35=35;
	public static final int T__36=36;
	public static final int T__37=37;
	public static final int T__38=38;
	public static final int T__39=39;
	public static final int T__40=40;
	public static final int T__41=41;
	public static final int T__42=42;
	public static final int T__43=43;
	public static final int T__44=44;
	public static final int T__45=45;
	public static final int T__46=46;
	public static final int T__47=47;
	public static final int T__48=48;
	public static final int T__49=49;
	public static final int T__50=50;
	public static final int T__51=51;
	public static final int T__52=52;
	public static final int T__53=53;
	public static final int T__54=54;
	public static final int ID=4;
	public static final int NUM=5;
	public static final int WS=6;

	// delegates
	// delegators
	public Lexer[] getDelegates() {
		return new Lexer[] {};
	}

	public DQCLexer() {} 
	public DQCLexer(CharStream input) {
		this(input, new RecognizerSharedState());
	}
	public DQCLexer(CharStream input, RecognizerSharedState state) {
		super(input,state);
	}
	@Override public String getGrammarFileName() { return "/Users/lixm/ecworkspace/DQC/src/parsing/DQC.g"; }

	// $ANTLR start "T__7"
	public final void mT__7() throws RecognitionException {
		try {
			int _type = T__7;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:11:6: ( '!' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:11:8: '!'
			{
			match('!'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__7"

	// $ANTLR start "T__8"
	public final void mT__8() throws RecognitionException {
		try {
			int _type = T__8;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:12:6: ( '&&' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:12:8: '&&'
			{
			match("&&"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__8"

	// $ANTLR start "T__9"
	public final void mT__9() throws RecognitionException {
		try {
			int _type = T__9;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:13:6: ( '&' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:13:8: '&'
			{
			match('&'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__9"

	// $ANTLR start "T__10"
	public final void mT__10() throws RecognitionException {
		try {
			int _type = T__10;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:14:7: ( '(' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:14:9: '('
			{
			match('('); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__10"

	// $ANTLR start "T__11"
	public final void mT__11() throws RecognitionException {
		try {
			int _type = T__11;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:15:7: ( ')' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:15:9: ')'
			{
			match(')'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__11"

	// $ANTLR start "T__12"
	public final void mT__12() throws RecognitionException {
		try {
			int _type = T__12;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:16:7: ( '*' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:16:9: '*'
			{
			match('*'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__12"

	// $ANTLR start "T__13"
	public final void mT__13() throws RecognitionException {
		try {
			int _type = T__13;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:17:7: ( '+' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:17:9: '+'
			{
			match('+'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__13"

	// $ANTLR start "T__14"
	public final void mT__14() throws RecognitionException {
		try {
			int _type = T__14;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:18:7: ( ',' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:18:9: ','
			{
			match(','); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__14"

	// $ANTLR start "T__15"
	public final void mT__15() throws RecognitionException {
		try {
			int _type = T__15;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:19:7: ( '->' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:19:9: '->'
			{
			match("->"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__15"

	// $ANTLR start "T__16"
	public final void mT__16() throws RecognitionException {
		try {
			int _type = T__16;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:20:7: ( '.' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:20:9: '.'
			{
			match('.'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__16"

	// $ANTLR start "T__17"
	public final void mT__17() throws RecognitionException {
		try {
			int _type = T__17;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:21:7: ( '0' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:21:9: '0'
			{
			match('0'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__17"

	// $ANTLR start "T__18"
	public final void mT__18() throws RecognitionException {
		try {
			int _type = T__18;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:22:7: ( ':' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:22:9: ':'
			{
			match(':'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__18"

	// $ANTLR start "T__19"
	public final void mT__19() throws RecognitionException {
		try {
			int _type = T__19;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:23:7: ( ';' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:23:9: ';'
			{
			match(';'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__19"

	// $ANTLR start "T__20"
	public final void mT__20() throws RecognitionException {
		try {
			int _type = T__20;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:24:7: ( '<-' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:24:9: '<-'
			{
			match("<-"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__20"

	// $ANTLR start "T__21"
	public final void mT__21() throws RecognitionException {
		try {
			int _type = T__21;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:25:7: ( '>' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:25:9: '>'
			{
			match('>'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__21"

	// $ANTLR start "T__22"
	public final void mT__22() throws RecognitionException {
		try {
			int _type = T__22;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:26:7: ( '?' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:26:9: '?'
			{
			match('?'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__22"

	// $ANTLR start "T__23"
	public final void mT__23() throws RecognitionException {
		try {
			int _type = T__23;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:27:7: ( '@' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:27:9: '@'
			{
			match('@'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__23"

	// $ANTLR start "T__24"
	public final void mT__24() throws RecognitionException {
		try {
			int _type = T__24;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:28:7: ( 'Ch' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:28:9: 'Ch'
			{
			match("Ch"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__24"

	// $ANTLR start "T__25"
	public final void mT__25() throws RecognitionException {
		try {
			int _type = T__25;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:29:7: ( 'Dt' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:29:9: 'Dt'
			{
			match("Dt"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__25"

	// $ANTLR start "T__26"
	public final void mT__26() throws RecognitionException {
		try {
			int _type = T__26;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:30:7: ( 'Pr' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:30:9: 'Pr'
			{
			match("Pr"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__26"

	// $ANTLR start "T__27"
	public final void mT__27() throws RecognitionException {
		try {
			int _type = T__27;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:31:7: ( 'St' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:31:9: 'St'
			{
			match("St"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__27"

	// $ANTLR start "T__28"
	public final void mT__28() throws RecognitionException {
		try {
			int _type = T__28;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:32:7: ( '_' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:32:9: '_'
			{
			match('_'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__28"

	// $ANTLR start "T__29"
	public final void mT__29() throws RecognitionException {
		try {
			int _type = T__29;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:33:7: ( 'a' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:33:9: 'a'
			{
			match('a'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__29"

	// $ANTLR start "T__30"
	public final void mT__30() throws RecognitionException {
		try {
			int _type = T__30;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:34:7: ( 'acts_for' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:34:9: 'acts_for'
			{
			match("acts_for"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__30"

	// $ANTLR start "T__31"
	public final void mT__31() throws RecognitionException {
		try {
			int _type = T__31;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:35:7: ( 'as' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:35:9: 'as'
			{
			match("as"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__31"

	// $ANTLR start "T__32"
	public final void mT__32() throws RecognitionException {
		try {
			int _type = T__32;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:36:7: ( 'assert' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:36:9: 'assert'
			{
			match("assert"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__32"

	// $ANTLR start "T__33"
	public final void mT__33() throws RecognitionException {
		try {
			int _type = T__33;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:37:7: ( 'case' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:37:9: 'case'
			{
			match("case"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__33"

	// $ANTLR start "T__34"
	public final void mT__34() throws RecognitionException {
		try {
			int _type = T__34;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:38:7: ( 'define' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:38:9: 'define'
			{
			match("define"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__34"

	// $ANTLR start "T__35"
	public final void mT__35() throws RecognitionException {
		try {
			int _type = T__35;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:39:7: ( 'dummy' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:39:9: 'dummy'
			{
			match("dummy"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__35"

	// $ANTLR start "T__36"
	public final void mT__36() throws RecognitionException {
		try {
			int _type = T__36;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:40:7: ( 'e' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:40:9: 'e'
			{
			match('e'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__36"

	// $ANTLR start "T__37"
	public final void mT__37() throws RecognitionException {
		try {
			int _type = T__37;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:41:7: ( 'else' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:41:9: 'else'
			{
			match("else"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__37"

	// $ANTLR start "T__38"
	public final void mT__38() throws RecognitionException {
		try {
			int _type = T__38;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:42:7: ( 'endorse' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:42:9: 'endorse'
			{
			match("endorse"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__38"

	// $ANTLR start "T__39"
	public final void mT__39() throws RecognitionException {
		try {
			int _type = T__39;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:43:7: ( 'ext' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:43:9: 'ext'
			{
			match("ext"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__39"

	// $ANTLR start "T__40"
	public final void mT__40() throws RecognitionException {
		try {
			int _type = T__40;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:44:7: ( 'go' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:44:9: 'go'
			{
			match("go"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__40"

	// $ANTLR start "T__41"
	public final void mT__41() throws RecognitionException {
		try {
			int _type = T__41;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:45:7: ( 'in' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:45:9: 'in'
			{
			match("in"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__41"

	// $ANTLR start "T__42"
	public final void mT__42() throws RecognitionException {
		try {
			int _type = T__42;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:46:7: ( 'int' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:46:9: 'int'
			{
			match("int"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__42"

	// $ANTLR start "T__43"
	public final void mT__43() throws RecognitionException {
		try {
			int _type = T__43;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:47:7: ( 'is' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:47:9: 'is'
			{
			match("is"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__43"

	// $ANTLR start "T__44"
	public final void mT__44() throws RecognitionException {
		try {
			int _type = T__44;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:48:7: ( 'new' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:48:9: 'new'
			{
			match("new"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__44"

	// $ANTLR start "T__45"
	public final void mT__45() throws RecognitionException {
		try {
			int _type = T__45;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:49:7: ( 'none' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:49:9: 'none'
			{
			match("none"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__45"

	// $ANTLR start "T__46"
	public final void mT__46() throws RecognitionException {
		try {
			int _type = T__46;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:50:7: ( 'of' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:50:9: 'of'
			{
			match("of"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__46"

	// $ANTLR start "T__47"
	public final void mT__47() throws RecognitionException {
		try {
			int _type = T__47;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:51:7: ( 'some' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:51:9: 'some'
			{
			match("some"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__47"

	// $ANTLR start "T__48"
	public final void mT__48() throws RecognitionException {
		try {
			int _type = T__48;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:52:7: ( 'using' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:52:9: 'using'
			{
			match("using"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__48"

	// $ANTLR start "T__49"
	public final void mT__49() throws RecognitionException {
		try {
			int _type = T__49;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:53:7: ( 'with_fun' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:53:9: 'with_fun'
			{
			match("with_fun"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__49"

	// $ANTLR start "T__50"
	public final void mT__50() throws RecognitionException {
		try {
			int _type = T__50;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:54:7: ( 'with_ph' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:54:9: 'with_ph'
			{
			match("with_ph"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__50"

	// $ANTLR start "T__51"
	public final void mT__51() throws RecognitionException {
		try {
			int _type = T__51;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:55:7: ( '{' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:55:9: '{'
			{
			match('{'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__51"

	// $ANTLR start "T__52"
	public final void mT__52() throws RecognitionException {
		try {
			int _type = T__52;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:56:7: ( '|' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:56:9: '|'
			{
			match('|'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__52"

	// $ANTLR start "T__53"
	public final void mT__53() throws RecognitionException {
		try {
			int _type = T__53;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:57:7: ( '||' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:57:9: '||'
			{
			match("||"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__53"

	// $ANTLR start "T__54"
	public final void mT__54() throws RecognitionException {
		try {
			int _type = T__54;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:58:7: ( '}' )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:58:9: '}'
			{
			match('}'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "T__54"

	// $ANTLR start "NUM"
	public final void mNUM() throws RecognitionException {
		try {
			int _type = NUM;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:217:5: ( ( '0' .. '9' )+ )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:217:7: ( '0' .. '9' )+
			{
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:217:7: ( '0' .. '9' )+
			int cnt1=0;
			loop1:
			while (true) {
				int alt1=2;
				int LA1_0 = input.LA(1);
				if ( ((LA1_0 >= '0' && LA1_0 <= '9')) ) {
					alt1=1;
				}

				switch (alt1) {
				case 1 :
					// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:
					{
					if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					if ( cnt1 >= 1 ) break loop1;
					EarlyExitException eee = new EarlyExitException(1, input);
					throw eee;
				}
				cnt1++;
			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "NUM"

	// $ANTLR start "ID"
	public final void mID() throws RecognitionException {
		try {
			int _type = ID;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:218:5: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )* )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:218:7: ( 'a' .. 'z' | 'A' .. 'Z' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )*
			{
			if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
				input.consume();
			}
			else {
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:218:26: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )*
			loop2:
			while (true) {
				int alt2=2;
				int LA2_0 = input.LA(1);
				if ( ((LA2_0 >= '0' && LA2_0 <= '9')||(LA2_0 >= 'A' && LA2_0 <= 'Z')||(LA2_0 >= 'a' && LA2_0 <= 'z')) ) {
					alt2=1;
				}

				switch (alt2) {
				case 1 :
					// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:
					{
					if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					break loop2;
				}
			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "ID"

	// $ANTLR start "WS"
	public final void mWS() throws RecognitionException {
		try {
			int _type = WS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:219:5: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:219:9: ( ' ' | '\\t' | '\\r' | '\\n' )+
			{
			// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:219:9: ( ' ' | '\\t' | '\\r' | '\\n' )+
			int cnt3=0;
			loop3:
			while (true) {
				int alt3=2;
				int LA3_0 = input.LA(1);
				if ( ((LA3_0 >= '\t' && LA3_0 <= '\n')||LA3_0=='\r'||LA3_0==' ') ) {
					alt3=1;
				}

				switch (alt3) {
				case 1 :
					// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:
					{
					if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					if ( cnt3 >= 1 ) break loop3;
					EarlyExitException eee = new EarlyExitException(3, input);
					throw eee;
				}
				cnt3++;
			}

			 _channel = HIDDEN; 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "WS"

	@Override
	public void mTokens() throws RecognitionException {
		// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:8: ( T__7 | T__8 | T__9 | T__10 | T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | NUM | ID | WS )
		int alt4=51;
		alt4 = dfa4.predict(input);
		switch (alt4) {
			case 1 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:10: T__7
				{
				mT__7(); 

				}
				break;
			case 2 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:15: T__8
				{
				mT__8(); 

				}
				break;
			case 3 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:20: T__9
				{
				mT__9(); 

				}
				break;
			case 4 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:25: T__10
				{
				mT__10(); 

				}
				break;
			case 5 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:31: T__11
				{
				mT__11(); 

				}
				break;
			case 6 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:37: T__12
				{
				mT__12(); 

				}
				break;
			case 7 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:43: T__13
				{
				mT__13(); 

				}
				break;
			case 8 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:49: T__14
				{
				mT__14(); 

				}
				break;
			case 9 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:55: T__15
				{
				mT__15(); 

				}
				break;
			case 10 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:61: T__16
				{
				mT__16(); 

				}
				break;
			case 11 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:67: T__17
				{
				mT__17(); 

				}
				break;
			case 12 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:73: T__18
				{
				mT__18(); 

				}
				break;
			case 13 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:79: T__19
				{
				mT__19(); 

				}
				break;
			case 14 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:85: T__20
				{
				mT__20(); 

				}
				break;
			case 15 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:91: T__21
				{
				mT__21(); 

				}
				break;
			case 16 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:97: T__22
				{
				mT__22(); 

				}
				break;
			case 17 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:103: T__23
				{
				mT__23(); 

				}
				break;
			case 18 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:109: T__24
				{
				mT__24(); 

				}
				break;
			case 19 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:115: T__25
				{
				mT__25(); 

				}
				break;
			case 20 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:121: T__26
				{
				mT__26(); 

				}
				break;
			case 21 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:127: T__27
				{
				mT__27(); 

				}
				break;
			case 22 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:133: T__28
				{
				mT__28(); 

				}
				break;
			case 23 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:139: T__29
				{
				mT__29(); 

				}
				break;
			case 24 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:145: T__30
				{
				mT__30(); 

				}
				break;
			case 25 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:151: T__31
				{
				mT__31(); 

				}
				break;
			case 26 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:157: T__32
				{
				mT__32(); 

				}
				break;
			case 27 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:163: T__33
				{
				mT__33(); 

				}
				break;
			case 28 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:169: T__34
				{
				mT__34(); 

				}
				break;
			case 29 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:175: T__35
				{
				mT__35(); 

				}
				break;
			case 30 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:181: T__36
				{
				mT__36(); 

				}
				break;
			case 31 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:187: T__37
				{
				mT__37(); 

				}
				break;
			case 32 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:193: T__38
				{
				mT__38(); 

				}
				break;
			case 33 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:199: T__39
				{
				mT__39(); 

				}
				break;
			case 34 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:205: T__40
				{
				mT__40(); 

				}
				break;
			case 35 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:211: T__41
				{
				mT__41(); 

				}
				break;
			case 36 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:217: T__42
				{
				mT__42(); 

				}
				break;
			case 37 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:223: T__43
				{
				mT__43(); 

				}
				break;
			case 38 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:229: T__44
				{
				mT__44(); 

				}
				break;
			case 39 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:235: T__45
				{
				mT__45(); 

				}
				break;
			case 40 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:241: T__46
				{
				mT__46(); 

				}
				break;
			case 41 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:247: T__47
				{
				mT__47(); 

				}
				break;
			case 42 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:253: T__48
				{
				mT__48(); 

				}
				break;
			case 43 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:259: T__49
				{
				mT__49(); 

				}
				break;
			case 44 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:265: T__50
				{
				mT__50(); 

				}
				break;
			case 45 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:271: T__51
				{
				mT__51(); 

				}
				break;
			case 46 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:277: T__52
				{
				mT__52(); 

				}
				break;
			case 47 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:283: T__53
				{
				mT__53(); 

				}
				break;
			case 48 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:289: T__54
				{
				mT__54(); 

				}
				break;
			case 49 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:295: NUM
				{
				mNUM(); 

				}
				break;
			case 50 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:299: ID
				{
				mID(); 

				}
				break;
			case 51 :
				// /Users/lixm/ecworkspace/DQC/src/parsing/DQC.g:1:302: WS
				{
				mWS(); 

				}
				break;

		}
	}


	protected DFA4 dfa4 = new DFA4(this);
	static final String DFA4_eotS =
		"\2\uffff\1\50\7\uffff\1\51\6\uffff\4\45\1\uffff\1\60\2\45\1\67\7\45\1"+
		"\uffff\1\102\7\uffff\1\103\1\104\1\105\1\106\1\45\1\111\1\uffff\6\45\1"+
		"\uffff\1\120\1\122\1\123\2\45\1\126\3\45\6\uffff\2\45\1\uffff\5\45\1\141"+
		"\1\uffff\1\142\2\uffff\1\143\1\45\1\uffff\5\45\1\152\2\45\1\155\1\45\3"+
		"\uffff\1\157\1\160\2\45\1\uffff\1\45\1\uffff\1\45\1\165\1\uffff\1\45\2"+
		"\uffff\1\167\1\uffff\1\172\1\173\1\uffff\1\45\5\uffff\1\175\1\uffff";
	static final String DFA4_eofS =
		"\176\uffff";
	static final String DFA4_minS =
		"\1\11\1\uffff\1\46\7\uffff\1\60\6\uffff\1\150\1\164\1\162\1\164\1\uffff"+
		"\1\60\1\141\1\145\1\60\1\157\1\156\1\145\1\146\1\157\1\163\1\151\1\uffff"+
		"\1\174\7\uffff\4\60\1\164\1\60\1\uffff\1\163\1\146\1\155\1\163\1\144\1"+
		"\164\1\uffff\3\60\1\167\1\156\1\60\1\155\1\151\1\164\6\uffff\1\163\1\145"+
		"\1\uffff\1\145\1\151\1\155\1\145\1\157\1\60\1\uffff\1\60\2\uffff\1\60"+
		"\1\145\1\uffff\1\145\1\156\1\150\1\137\1\162\1\60\1\156\1\171\1\60\1\162"+
		"\3\uffff\2\60\1\147\1\137\1\uffff\1\164\1\uffff\1\145\1\60\1\uffff\1\163"+
		"\2\uffff\1\60\1\146\2\60\1\uffff\1\145\5\uffff\1\60\1\uffff";
	static final String DFA4_maxS =
		"\1\175\1\uffff\1\46\7\uffff\1\71\6\uffff\1\150\1\164\1\162\1\164\1\uffff"+
		"\1\172\1\141\1\165\1\172\1\157\1\163\1\157\1\146\1\157\1\163\1\151\1\uffff"+
		"\1\174\7\uffff\4\172\1\164\1\172\1\uffff\1\163\1\146\1\155\1\163\1\144"+
		"\1\164\1\uffff\3\172\1\167\1\156\1\172\1\155\1\151\1\164\6\uffff\1\163"+
		"\1\145\1\uffff\1\145\1\151\1\155\1\145\1\157\1\172\1\uffff\1\172\2\uffff"+
		"\1\172\1\145\1\uffff\1\145\1\156\1\150\1\137\1\162\1\172\1\156\1\171\1"+
		"\172\1\162\3\uffff\2\172\1\147\1\137\1\uffff\1\164\1\uffff\1\145\1\172"+
		"\1\uffff\1\163\2\uffff\1\172\1\160\2\172\1\uffff\1\145\5\uffff\1\172\1"+
		"\uffff";
	static final String DFA4_acceptS =
		"\1\uffff\1\1\1\uffff\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\uffff\1\14\1\15"+
		"\1\16\1\17\1\20\1\21\4\uffff\1\26\13\uffff\1\55\1\uffff\1\60\1\61\1\62"+
		"\1\63\1\2\1\3\1\13\6\uffff\1\27\6\uffff\1\36\11\uffff\1\57\1\56\1\22\1"+
		"\23\1\24\1\25\2\uffff\1\31\6\uffff\1\42\1\uffff\1\43\1\45\2\uffff\1\50"+
		"\12\uffff\1\41\1\44\1\46\4\uffff\1\30\1\uffff\1\33\2\uffff\1\37\1\uffff"+
		"\1\47\1\51\4\uffff\1\35\1\uffff\1\52\1\53\1\54\1\32\1\34\1\uffff\1\40";
	static final String DFA4_specialS =
		"\176\uffff}>";
	static final String[] DFA4_transitionS = {
			"\2\46\2\uffff\1\46\22\uffff\1\46\1\1\4\uffff\1\2\1\uffff\1\3\1\4\1\5"+
			"\1\6\1\7\1\10\1\11\1\uffff\1\12\11\44\1\13\1\14\1\15\1\uffff\1\16\1\17"+
			"\1\20\2\45\1\21\1\22\13\45\1\23\2\45\1\24\7\45\4\uffff\1\25\1\uffff\1"+
			"\26\1\45\1\27\1\30\1\31\1\45\1\32\1\45\1\33\4\45\1\34\1\35\3\45\1\36"+
			"\1\45\1\37\1\45\1\40\3\45\1\41\1\42\1\43",
			"",
			"\1\47",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"\12\44",
			"",
			"",
			"",
			"",
			"",
			"",
			"\1\52",
			"\1\53",
			"\1\54",
			"\1\55",
			"",
			"\12\45\7\uffff\32\45\6\uffff\2\45\1\56\17\45\1\57\7\45",
			"\1\61",
			"\1\62\17\uffff\1\63",
			"\12\45\7\uffff\32\45\6\uffff\13\45\1\64\1\45\1\65\11\45\1\66\2\45",
			"\1\70",
			"\1\71\4\uffff\1\72",
			"\1\73\11\uffff\1\74",
			"\1\75",
			"\1\76",
			"\1\77",
			"\1\100",
			"",
			"\1\101",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"\12\45\7\uffff\32\45\6\uffff\32\45",
			"\12\45\7\uffff\32\45\6\uffff\32\45",
			"\12\45\7\uffff\32\45\6\uffff\32\45",
			"\12\45\7\uffff\32\45\6\uffff\32\45",
			"\1\107",
			"\12\45\7\uffff\32\45\6\uffff\22\45\1\110\7\45",
			"",
			"\1\112",
			"\1\113",
			"\1\114",
			"\1\115",
			"\1\116",
			"\1\117",
			"",
			"\12\45\7\uffff\32\45\6\uffff\32\45",
			"\12\45\7\uffff\32\45\6\uffff\23\45\1\121\6\45",
			"\12\45\7\uffff\32\45\6\uffff\32\45",
			"\1\124",
			"\1\125",
			"\12\45\7\uffff\32\45\6\uffff\32\45",
			"\1\127",
			"\1\130",
			"\1\131",
			"",
			"",
			"",
			"",
			"",
			"",
			"\1\132",
			"\1\133",
			"",
			"\1\134",
			"\1\135",
			"\1\136",
			"\1\137",
			"\1\140",
			"\12\45\7\uffff\32\45\6\uffff\32\45",
			"",
			"\12\45\7\uffff\32\45\6\uffff\32\45",
			"",
			"",
			"\12\45\7\uffff\32\45\6\uffff\32\45",
			"\1\144",
			"",
			"\1\145",
			"\1\146",
			"\1\147",
			"\1\150",
			"\1\151",
			"\12\45\7\uffff\32\45\6\uffff\32\45",
			"\1\153",
			"\1\154",
			"\12\45\7\uffff\32\45\6\uffff\32\45",
			"\1\156",
			"",
			"",
			"",
			"\12\45\7\uffff\32\45\6\uffff\32\45",
			"\12\45\7\uffff\32\45\6\uffff\32\45",
			"\1\161",
			"\1\162",
			"",
			"\1\163",
			"",
			"\1\164",
			"\12\45\7\uffff\32\45\6\uffff\32\45",
			"",
			"\1\166",
			"",
			"",
			"\12\45\7\uffff\32\45\6\uffff\32\45",
			"\1\170\11\uffff\1\171",
			"\12\45\7\uffff\32\45\6\uffff\32\45",
			"\12\45\7\uffff\32\45\6\uffff\32\45",
			"",
			"\1\174",
			"",
			"",
			"",
			"",
			"",
			"\12\45\7\uffff\32\45\6\uffff\32\45",
			""
	};

	static final short[] DFA4_eot = DFA.unpackEncodedString(DFA4_eotS);
	static final short[] DFA4_eof = DFA.unpackEncodedString(DFA4_eofS);
	static final char[] DFA4_min = DFA.unpackEncodedStringToUnsignedChars(DFA4_minS);
	static final char[] DFA4_max = DFA.unpackEncodedStringToUnsignedChars(DFA4_maxS);
	static final short[] DFA4_accept = DFA.unpackEncodedString(DFA4_acceptS);
	static final short[] DFA4_special = DFA.unpackEncodedString(DFA4_specialS);
	static final short[][] DFA4_transition;

	static {
		int numStates = DFA4_transitionS.length;
		DFA4_transition = new short[numStates][];
		for (int i=0; i<numStates; i++) {
			DFA4_transition[i] = DFA.unpackEncodedString(DFA4_transitionS[i]);
		}
	}

	protected class DFA4 extends DFA {

		public DFA4(BaseRecognizer recognizer) {
			this.recognizer = recognizer;
			this.decisionNumber = 4;
			this.eot = DFA4_eot;
			this.eof = DFA4_eof;
			this.min = DFA4_min;
			this.max = DFA4_max;
			this.accept = DFA4_accept;
			this.special = DFA4_special;
			this.transition = DFA4_transition;
		}
		@Override
		public String getDescription() {
			return "1:1: Tokens : ( T__7 | T__8 | T__9 | T__10 | T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | NUM | ID | WS );";
		}
	}

}
